<?php
/* * **
 *  Центральный файл админки. На него попадают все запросы http://..../admin/[?mod=...[&act=...]]
 *  
 *  При наличии $file_module - запустит модуль необходимый для обработки $_GET['mod'] и действия $_GET['act']
 *  При наличии $file_template - запустит шаблон для обработки модуля $_GET['mod'] и действия $_GET['act']
 */

//include "./common.php";

use Sbm\ControlPanel;

require "./bootstrap.php";

// запрошенный пользователем модуль и действие
// далее адмика передаст управление этому модулю  
$mod = empty($_GET['mod']) ? 'index' : $_GET['mod'];
$act = empty($_GET['act']) ? 'index' : $_GET['act'];

// базовые настройки метатэгов страницы
$layout = new ControlPanel\LayoutAdmin();
$layout->SetTitle('Saratov Master. Панель оператора');
// подключаем jQuery и jQuery UI
$layout->AddJS('./jscss/jquery.js');
// подключаем jQuery UI
//$layout->AddJS('./jscss/ui-lightness/jquery-ui-1.8.17.custom.min.js');
//$layout->AddCSS('./jscss/ui-lightness/jquery-ui-1.8.17.custom.css');
// подключаем autocomplete
$layout->AddJS('./jscss/jquery.autocomplete-min.js');
$layout->AddCSS('./jscss/jquery.autocomplete.css');
// подключаем masked input
$layout->AddJS('./jscss/jquery.maskedinput-1.3.js');
// подключаем свои CSS и JS
$layout->AddCSS('./jscss/index.css');
$layout->AddCSS('./jscss/form.css');
$layout->AddCSS('./jscss/table.css');
$layout->AddJS('./jscss/index.js');

// полное имя модуля и имя шаблона
$file_module = __DIR__ . sprintf("/mods/%s/%s.mod.php", $mod, $act);
$file_template = __DIR__ . sprintf("/mods/%s/%s.tpl.php", $mod, $act);
$file_menu = __DIR__ . sprintf("/mods/%s/menu.tpl.php", $mod);


// если моудль найден - подключаем его
if ( file_exists($file_module) )
{
	include $file_module;
}
else
{
	trigger_error('Can\'t find module ' . $file_module, E_USER_ERROR);
}

// Подключаем общий шаблон
// Важно, в этом файле, при необходимости, будет подключен шаблон модуля  
include "./index.tpl.php";